8f2c3068f6c50090bf33b690302f48747ec8d0c9,drools-core/src/main/java/org/drools/util/ChainedProperties.java,ChainedProperties,ChainedProperties,#ClassLoader#String#boolean#,30
Before Change
// load default, only use the first one as there should only be one
confClassLoader = classLoader;
URL defaultURL = null;
if ( confClassLoader != null ) {
defaultURL = confClassLoader.getResource( "META-INF/drools.default." + confFileName );
}
if ( defaultURL == null ) {
confClassLoader = getClass().getClassLoader();
if ( confClassLoader != null && confClassLoader != classLoader ) {
defaultURL = confClassLoader.getResource( "META-INF/drools.default." + confFileName );
}
}
if ( defaultURL == null ) {
confClassLoader = Thread.currentThread().getContextClassLoader();
if ( confClassLoader != null && confClassLoader != classLoader ) {
defaultURL = confClassLoader.getResource( "META-INF/drools.default." + confFileName );
}
}
if ( defaultURL == null ) {
confClassLoader = ClassLoader.getSystemClassLoader();
if ( confClassLoader != null && confClassLoader != classLoader ) {
defaultURL = confClassLoader.getResource( "META-INF/drools.default." + confFileName );
}
}
if ( defaultURL != null ) {
loadProperties( defaultURL, this.defaultProps );
}
}
After Change
confClassLoader = getClass().getClassLoader();
if ( confClassLoader != null && confClassLoader != classLoader ) {
loadProperties( getResources( "META-INF/drools.default." + confFileName,
confClassLoader ),
this.defaultProps );
}
confClassLoader = Thread.currentThread().getContextClassLoader();
if ( confClassLoader != null && confClassLoader != classLoader ) {
loadProperties( getResources( "META-INF/drools.default." + confFileName,
confClassLoader ),
this.defaultProps );
}
confClassLoader = ClassLoader.getSystemClassLoader();
if ( confClassLoader != null && confClassLoader != classLoader ) {
loadProperties( getResources( "META-INF/drools.default." + confFileName,
confClassLoader ),
this.defaultProps );
}
}